package com.chb.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chb.system.vo.DictTypeVo;
import com.hos.entity.sys.DictType;

import java.util.List;

/**
 * @author ：张家琪
 * @date ：Created in 2023/12/15 9:56
 * @description：
 * @modified By：
 * @version:
 */
public interface DictTypeService {
    /**
     * 条件查询字典类型信息并进行分页
     *
     * @param dictTypeVo
     * @return
     */
    Page<DictType> findDictTypeByCond(DictTypeVo dictTypeVo);

    /**
     * 查询所有的可用字典类型
     *
     * @return
     */
    List<DictType> selectAllDictType();

    /**
     * 添加字典类型
     *
     * @param dictType 添加的字典类型
     * @return
     */
    Integer addDictType(DictType dictType);

    /**
     * 根据一个或者多个字典类型id删除字典类型
     *
     * @param ids 一个或者多个字典类型ID
     * @return
     */
    Integer deleteDiceTypeByIds(List<Long> ids);

    /**
     * 根据字典id查询字典类型
     *
     * @param dictTypeId
     * @return
     */
    DictType getDictTypeById(Long dictTypeId);

    /**
     * 修改字典类型信息
     * @param dictType 修改的字典类型信息
     * @return
     */
    Integer updateDict(DictType dictType);
}
